A Short Introduction To What Is Functional Programming And Its Advantages